bookshelf Software Architecture : A Maturing Discipline
نویسنده
چکیده
I spend a lot of time talking and simultaneously smudging up dry-erase boards. Much of this time, I’m drawing software architectures of one flavor or another (there appear to be more than “4+1” flavors possible, as David Parnas would likely agree). The abstractions inherent to this field seem to require tangible representation, just so listeners can follow the ideas. Looking at the audience as I speak, I often see them begin to understand a concept when I draw, but I see this happen less often when I just talk. Software architecture is a relatively new discipline, and it doesn’t seem to have settled into our collective psyche quite yet. Design & Use of Software Architectures is a valuable contribution to the still-maturing field of software architecture and component development. Recent similar works have defined software architecture (The Art of Systems Architecting by Mark Maier and Eberhardt Rechtin), addressed it in a business or technical context (Software Architecture in Practice by Len Bass, Paul Clements, and Rick Kazman), and introduced the Zen of it (Software Architect Bootcamp by Raphael Malveau and Thomas Mowbray). The IEEE recently published its architectural standard 1471 titled IEEE Recommended Practice for Architectural Description of SoftwareIntensive Systems. Many other current works address component development “in the small” (Corba and DCOM, for instance), whereas this book tackles component development and reuse at the macro level. It elaborates on the excellent treatment of component-based development and product-line practice given in Software Architecture in Practice.
منابع مشابه
Empirical Evidence in Software Architecture: A Systematic Literature Review Protocol
Software Architecture (SA) plays important role in software development as it acts as a skeleton and the whole development revolves around it. As the SA as a discipline is maturing, large number of empirically supported studies are being reported in SA. There is a need to systematically aggregate, analyze and synthesize evidence based studies in SA. We plan to systematically investigate evidenc...
متن کاملDescribing, Instantiating and Evaluating a Reference Architecture: A Case Study
The result of a domain maturing is the emergence of reference architectures that offer numerous advantages to software architects and other stakeholders. However there is no straightforward way to describe a reference architecture and in sequence to design instances for specific systems, while at the same time assuring the quality of the end product. This paper presents an approach of describin...
متن کاملSimilarity-based retrieval for diverse bookshelf software repository users
The paper presents a similarity-based retrieval framework for a software repository that aids the process of maintaining, understanding, and migrating legacy software systems [12]. Designing a software repository involves three issues: (1) information content; (2) information representation; and (3) strategies for accessing repository artifacts. Assuming the architecture presented in [12] we ex...
متن کاملBrowsing and Searching Software Architectures
Software architecture visualization tools tend to support browsing, that is, exploration by following concepts. If architectural diagrams are to be used during daily software maintenance tasks, these tools also need to support specific fact-finding through searching. Searching is essential to program comprehension and hypothesis testing. Furthermore, searching allows users to reverse the abstra...
متن کاملSELF Platform: A Teacher - Centric Collaborative Authoring System
SELF Platform is a collaborative authoring system for creating online courses. A free software to build courses on any subject. In this article, we present the architecture, features, and functionality of the Platform. The main components of the Platform are integrated as a collection manager, course manager, organizer, file manager, bookshelf, version manager, etc. The Platform uses LOM, and S...
متن کامل